refresh zaznamu nad FB cez IBX

Otázka od: hlas

21. 7. 2004 10:57

Da sa nejako urobit refresh jedineho zaznamu?
Skusam cez IBQuery alebo cez IBDataset a nic.

Na prvom formulary mam grid, cez druhy formular urobim
napr. update jedineho zaznamu a chcem aktualizovat
grid na prvom formulary.

Musim nanovo vzdy otvorit a zavriet IBQuery, resp.
IBDataset, aby som uzivatelovali zobrazil aktualizovany
grid po tom jednom update?


Odpovedá: petr palicka

21. 7. 2004 11:10

Ahoj,

   TIBDataSet.Refresh obnovi aktualni zaznam (od toho ma vlastnost
RefreshSQL). Pokud potrebujes udelat refresh nejakeho konkretniho
zaznamu, musis na nej "najet" a potom zavolat ten refresh.
   Ma-li to slouzit napriklad pro aktualizaci zaznamu pred editaci,
staci refresh zavolat v BeforeEdit (imho).

Peca


Odpovedá: hlas

21. 7. 2004 11:42

Ja som nad IBDatasetom volal len refresh a nie refreshsql
v tom bol asi problem.
Teraz mi kolega poradil, ze sa to da aj
napojenim IBUpdatesql na ibquery.
To mi uz asi funguje.
Podla mna to bude obdoba toho tvojho riesenia.

Lebo IBDataset mi pripada ako iBQuery+IBupdate spolu v kope


----- Original Message -----
From: "petr palicka" <palicka.petr@seznam.cz>
> TIBDataSet.Refresh obnovi aktualni zaznam (od toho ma vlastnost
> RefreshSQL). Pokud potrebujes udelat refresh nejakeho konkretniho
> zaznamu, musis na nej "najet" a potom zavolat ten refresh.
> Ma-li to slouzit napriklad pro aktualizaci zaznamu pred editaci,
> staci refresh zavolat v BeforeEdit (imho).



Odpovedá: petr palicka

21. 7. 2004 11:44

> Ja som nad IBDatasetom volal len refresh a nie refreshsql
> v tom bol asi problem.

tos me spatne pochopil. volat mas REFRESH. v REFRESHSQL je dotaz, ktery
se timto zavola a ma za ukol dotahnout data jen a pouze aktualniho
radku. priklad:
v SelectSQL mas: select id, prijmeni from osoba
v RefreshSQL: select id, prijmeni from osoba where osoba.id = :id

pokud zavolas IBDataSet.Refresh, tak se provede RefreshSQL dotaz, ktery
nacte prijmeni aktualni osoby.

IBQuery+UpdateSQL dela imho totez co samotny IBDataSet.

Peca